草庐IT

Java AES 加盐加密

全部标签

掌握iText:轻松处理PDF文档-加密和解密

需求描述在现代数字化时代,保护个人和商业机密的重要性越来越被人们所重视。在这种情况下,对于包含敏感信息的PDF文档进行加密和解密是至关重要的。PDF文档加密可以确保只有授权人员才能查看、编辑或共享该文件。同时,PDF文档解密也可以使得受密码保护的文件更加容易访问,而无需担心泄露隐私或机密信息。因此无论您是普通用户还是企业,对PDF文档进行加密和解密都应该是您日常工作中的一个重要步骤。这不仅可以帮助您保护个人和商业机密,还可以增强您的信誉和声誉,让您的合作伙伴和客户更加信任您的专业知识和商业行为。这篇文章,将会和大家分享如何使用iText对pdf文档进行加密和解密。iText的依赖在maven的

高效数据加密混淆方法及实现简介

背景当需要对数据的传输或表达有安全级别不高的可逆加密,但要求其加解密时间复杂度越低越好,这时使用常规的对称加解密(3DES、AES)或者非对称加解密(RSA、ECC)显然不合适。首先(1),加密的安全级别和加解密时间复杂度两者之间就是一对矛盾,那么如何做到破解起来不那么容易,加解密本身又非常高效的熊鱼兼得呢?另外(2),依稀记得上大学的时候老师说过这样的一句话:相对于古典加解密,现代加解密一般都是算法公开,密钥的管理才是其核心问题。那么,基于以上两点有没有什么好的套路去兼顾各方呢?即:我既不想加解密成本高,也不想去管理该死的密钥(常规的套路就是将密钥的生成或者管理揉到加密算法之中去),还要其破

android - 如何在不保存到设备的情况下在 ImageView 中加载 Cipher 加密的图像文件

我正在创建一个具有内容安全性的应用程序,因为任何人都无法复制内容和文件。我正在使用密码直接从URL加密图像,而无需下载到设备。请在下面找到我的代码。URLurl=newURL(images.getImageurl());HttpURLConnectionconnection=(HttpURLConnection)url.openConnection();connection.setRequestMethod("GET");connection.setDoOutput(true);Filefolder=newFile(Environment.getExternalStorageDirec

android - Android 加密中的 BadPaddingException

我正在制作一个Android应用程序,我想在将它发送到数据库之前加密一个字符串,并且加密是正确的。解密String时会出现问题,因为我收到BadPaddingException并且我不知道问题出在哪里。这是代码:publicfinalstaticStringHEX="36A52C8FB7DF9A3F";publicstaticStringencrypt(Stringseed,Stringcleartext)throwsException{byte[]rawKey=getRawKey(seed.getBytes());byte[]result=encrypt(rawKey,clearte

国密算法 SM2 公钥加密 数字签名 密钥交换 更高效、依赖更少的开源python代码

2022年3月以来,陆续发表国密算法SM2、SM3、SM4和ZUC的python代码系列文章,收获不少朋友的评论、关注、点赞,若对大家的工作、学习有一点点参考意义,确是十分令人欣慰的事,在此对各位的支持和意见建议表示由衷感谢。当然,前版SM2代码虽然效率上来了,但对Crypto库的引用比较复杂,甚至还需要特定Crypto库版本,代码写得不完善,各种环境下的测试不够,导致小伙伴们各种报错调不通代码。距离上次发表国密算法相关文章已经一年多了,期间经历硕士毕业、工作、考博,这些国密算法代码与我毕业论文不相关,一直比较忙没顾上改进,也没能及时回复小伙伴的问题,确实很抱歉。最近博士入学找不准研究方向,正

使用 ClassFinal 对 java class 文件进行加密防止反编译

ClassFinal是一款javaclass文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译特点无需修改原项目代码,只要把编译好的jar/war包用本工具加密即可运行加密项目时,无需求修改tomcat,spring等源代码支持普通jar包、springbootjar包以及普通javaweb项目编译的war包支持springframework、swagger等需要在启动过程中扫描注解或生成字节码的框架支持maven插件,添加插件后在打包过程中自动加密支持加密WEB-INF/lib或BOOT-INF/lib

android - 如何解密android中的SQLCipher加密文件?

我在android中使用SQLCipher开发了应用程序。这是将数据库文件保护到应用程序中的安全方法。加密工作正常,但我想解密加密的数据库文件并想查看SQLite浏览器。实际上我有很多表格及其数据可用。现在如果我想查看加密的数据库数据,没有办法查看它(只有日志可用于查看数据)。但是使用SQLite浏览器我看不到它。我正在使用"info.guardianproject.database.sqlcipher.SQLiteDatabase"我尝试了很多方法来解密它并查看SQLite浏览器,但它给出错误“发生错误:文件不是sqlite3数据库”。谁能帮我解密加密的数据库文件。或者我应该复制加密

同态加密开源框架整理

开放隐私计算 2022-11-1619:17 发表于浙江以下文章来源于隐私计算研习社 ,作者庄智廉隐私计算研习社.开放隐私计算社区开放隐私计算开放隐私计算OpenMPC是国内第一个且影响力最大的隐私计算开放社区。社区秉承开放共享的精神,专注于隐私计算行业的研究与布道。社区致力于隐私计算技术的传播,愿成为中国“隐私计算最后一公里的服务区”。177篇原创内容公众号本次推文分享同态加密开源框架合集。本文基于JonathanSchneider的github仓库进行补充整理。HEhubgithub: https://github.com/primihub/HEhub简介:由原语科技推出的同态加密开源算法

RSA公钥加密算法

RSA公钥加密算法1.什么是RSA?计算机中常用的加密技术分为两类:对称加密、非对称加密。RSA属于非对称加密。加密、解密过程使用不同的秘钥,分为公钥、私钥。公钥可以公开,私钥不可以。对称加密:加密和解密使用相同的的秘钥Key,这个Key需要在网络上传输,不安全,因此需要非对称加密。2.RSA算法2.1生成公钥和私钥(1)随意选择两个大的素数P和Q,P不等于Q;(2)令N=P×Q、T=(P−1)×(Q−1)N=P\timesQ、T=(P-1)\times(Q-1)N=P×Q、T=(P−1)×(Q−1);(3)选择一个整数E作为秘钥,需要满足:gcd(E,T)=1&&E;(4)根据(D×E) m

C/C++ 常用加密与解密算法

计算机安全和数据隐私是现代应用程序设计中至关重要的方面。为了确保数据的机密性和完整性,常常需要使用加密和解密算法。C++是一种广泛使用的编程语言,提供了许多加密和解密算法的实现。本文将介绍一些在C++中常用的加密与解密算法,这其中包括Xor异或、BASE64、AES、MD5、SHA256、RSA等。异或加解密异或(XOR)加密算法是一种基于异或运算的简单且常见的加密技术。在异或加密中,每个位上的值通过与一个密钥位进行异或运算来改变。这种加密算法的简单性和高效性使得它在某些场景下很有用,尤其是对于简单的数据加密需求。异或运算是一种逻辑运算,其规则如下:0XOR0=00XOR1=11XOR0=11